package com.ganmiao.server.sys.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel("菜单信息返回数据")
public class SysMenuVo implements Serializable {

    /**
     * 菜单主键ID
     */
    @ApiModelProperty("菜单主键ID")
    private Integer menuId;

    /**
     * 菜单名称
     */
    @ApiModelProperty("菜单名称")
    private String menuName;

    /**
     * 上级菜单ID
     */
    @ApiModelProperty("上级菜单ID")
    private Integer parentId;

    /**
     * 显示排序
     */
    @ApiModelProperty("显示排序")
    private Integer menuOrder;

    /**
     * 路由地址
     */
    @ApiModelProperty("路由地址")
    private String menuPath;

    /**
     * 组件路径
     */
    @ApiModelProperty("组件路径")
    private String menuComponent;

    /**
     * 路由参数
     */
    @ApiModelProperty("路由参数")
    private String menuParameter;

    /**
     * 菜单类型 (0:菜单 1:按钮)
     */
    @ApiModelProperty("菜单类型 (0:菜单 1:按钮)")
    private String menuType;

    /**
     * 权限字符
     */
    @ApiModelProperty("权限字符")
    private String menuStr;

    /**
     * 状态 (1:正常 9:删除/失效)
     */
    @ApiModelProperty("状态 (1:正常 9:删除/失效)")
    private String status;

    /**
     * 菜单列表(0:pc 1:h5)
     */
    @ApiModelProperty("菜单列表(0:pc 1:h5)")
    private String menuList;

    /**
     * 菜单log
     */
    @ApiModelProperty("菜单log")
    private Integer menuLog;

    /**
     * 菜单log
     */
    @ApiModelProperty("菜单log")
    private String menuLogUrl;

    /**
     * 子菜单集合
     */
    @ApiModelProperty("子菜单集合")
    private List<SysMenuVo> children;

}
